package com.example.siyun.mapper.usermapper;

import com.example.siyun.pojo.UserList;
import org.apache.ibatis.annotations.Mapper;

import java.text.ParseException;
import java.util.List;

@Mapper
public interface UserDeveMapper {

    /**
     * 编辑用户
     * @param userList
     */
    void edit(UserList userList);


    /**
     *  封禁Switch
     * @param userId
     * @param statuss
     */
    void upStatuss(int userId, String statuss);

    /**
     * 全查用户
     * @param userAccount
     * @param userNickname
     * @param createDate
     * @param idCard
     * @param phone
     * @param userEmail
     * @param profession
     * @return
     */
    List<UserList> getAll(String userAccount, String userNickname, String createDate,String idCard,String phone,String userEmail,String profession);

    /**
     * 是否为进思用户查询
     * @param isd
     * @param userAccount
     * @param userNickname
     * @param createDate
     * @param idCard
     * @param phone
     * @param userEmail
     * @param profession
     * @return
     */
    List<UserList> getUser(int isd,String userAccount, String userNickname, String createDate,String idCard,String phone,String userEmail,String profession);

    /**
     * 查询封号用户
     * @param statuss
     * @param userAccount
     * @param userNickname
     * @param createDate
     * @return
     */
    List<UserList> getAtu(int statuss, String userAccount, String userNickname, String createDate);

    /**
     * 查询零消费用户
     * @param userAmountu
     * @param userAccount
     * @param userNickname
     * @param createDate
     * @return
     */
    List<UserList> getZero(String userAmountu, String userAccount, String userNickname, String createDate);

    /**
     *  int insert(UserList userList);
     */


    /**
     * 封号结束时间
     * @param userList
     * @return
     * @throws ParseException
     */
    void indate(UserList userList);

    /**
     * 高级检索查询
     * @param user
     * @return
     */
    void seniorCat(UserList user);

    /**
     * 修改用户（进思/非进思）
     * @param userId
     * @return
     */
    void updateIsd(String userId, int isd);

    /**
     * 封号日志查询
     * @param cdate
     * @return
     */
    List<UserList> getClo(Integer cdate);

    /**
     * 优惠券和用户两表联查
     * @return
     */
    List<UserList> getCoupons();

    /**
     * 定时器调用
     * 定时修改封号时间
     */
    void ind();

    /**
     * 封号switch
     * @param userId
     * @param cdate
     * @return
     */
    void cdate(int userId, Integer cdate);

    /**
     * 登录页面注册用户
     * @param userList
     */
    void addUserList(UserList userList);

    /**
     * 封禁原因
     * @param userList
     */
    void banned(UserList userList);
}
